package com.yu1996.service;

import com.alibaba.dubbo.config.annotation.Reference;
import com.yu1996.entity.PageResult;
import com.yu1996.entity.QueryPageBean;
import com.yu1996.pojo.CheckGroup;

import java.util.List;


/**
 * @Description: 检查组的服务接口
 * @author: xing
 * @Date: 2021/6/28 0:01
 */
public interface CheckGroupService {


    /**
     * @Description 添加检查组
     * @Author xing
     * @Date 2021/6/27 23:03
     * @Param 检查组的基本性信息和检查项的集合
     */
    public void add(CheckGroup checkGroup, Integer[] checkitemIds);


    /**
     * @Description 分页查询检查组
     * @Author xing
     * @Date 2021/6/28 13:50
     * @Param 查询条件
     * @Return 分页查询结果集
     */
    public PageResult pageQuery(QueryPageBean queryPageBean);


    /**
     * @Description 根据id查询检查组
     * @Author xing
     * @Date 2021/6/28 14:17
     * @Param 检查组id
     * @Return 检查组对象
     */
    public CheckGroup findById(Integer id);


    /**
     * @Description 根据检查组id查询相关联的检查项ID集合
     * @Author xing
     * @Date 2021/6/28 14:39
     * @Param 检查组id
     * @Return 检查项的id集合
     */
    public List<Integer> findCheckItemIdsByCheckGroupId(Integer id);


    /**
     * @Description 更新检查组数据和检查项的关系
     * @Author xing
     * @Date 2021/6/28 14:43
     * @Param 检查组和关联检查项id集合
     */
    public void edit(CheckGroup checkGroup, Integer[] checkitemIds);


    /**
     * @Description 删除检查组信息和绑定的检查项
     * @Author xing
     * @Date 2021/6/28 15:25
     * @Param 检查组id
     */
    public void delete(Integer id);

    /**
     * @Description 查询所有检查组
     * @Author xing
     * @Date 2021/6/28 14:17
     * @Return 所有检查组对象集合
     */
    public List<CheckGroup> findAll();
}
